#!/usr/bin/python3

###################################
# 作用域
'''
    只有模块（module），类（class）以及函数（def、lambda）才会引入新的作用域，其它的代码块不会引入新的作用域
'''
print('变量就近原则：')
num = 0
def fun1():
    num = 100
    print(num)
fun1()
print(num)
print()

print('global关键字：')
num = 0
def fun1():
    global num
    print(num)
    num = 100
fun1()
print(num)
print()

print('nonlocal关键字：')
def outer():
    num = 0
    def inner():
        nonlocal num
        num = 100
        print(num)
    inner()
    print(num)
outer()

